﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <assert.h>
using namespace std;
//namespace name
//{
//	// 命名空间中可以定义变量/函数/类型 
//	int rand = 10;
//
//	int Add(int left, int right)
//	{
//		return left + right;
//	}
//
//	struct Node
//	{
//		struct Node* next;
//		int val;
//	};
//}
//    //命名空间可以嵌套
//namespace school
//{
//	namespace A_class
//	{
//		int Number = 50;
//	}
//	namespace B_class
//	{
//		int Number = 60;
//	}
//}
//int main()
//{
//	printf("%d\n", name::rand);
//	//输出10
//	printf("%d\n", school::A_class::Number);
//	//输出50
//	printf("%d\n", school::B_class::Number);
//	//输出60
//	return 0;
//}
//namespace N
//{
//	int a = 0;
//	int b = 1;
//}
//
//// 指定命名空间访问 
//int main()
//{
//	printf("%d\n", N::a);
//	return 0;
//}
//// using将命名空间中某个成员展开 
//using N::b;
//int main()
//{
//	printf("%d\n", N::a);
//	printf("%d\n", b);
//	return 0;
//}
//// 展开命名空间中全部成员 
//using namespace N;
//int main()
//{
//	printf("%d\n", a);
//	printf("%d\n", b);
//	return 0;
//}
//void Func(int a);
//
//void Func(int a = 0)
//{
//	cout << a << endl;
//}
//int main()
//{
//	Func(); // 没有传参时，使⽤参数的默认值 
//	Func(10); // 传参时，使⽤指定的实参 
//	return 0;
//}
void func(const int& val)//这里拿int举例，并不是因为int类型很大
{
}
int main()
{
	int a = 1;
	const int b = 2;
	float c = 1.2;
	func(a);
	func(b);
	func(a+b);
	func(c);
	func(30);

}